<template>
  <div>
    <a-dropdown>
      <div class="header-avatar" style="cursor: pointer">
        <!-- <a-avatar class="avatar" size="small" shape="circle" :src="user.avatar"/> -->
        <span class="name" v-if="user">{{user.username}}</span>
      </div>
      <a-menu :class="['avatar-menu']" slot="overlay">
        <a-menu-item @click="showAvatarCenter">
          <a-icon type="user" />
          <span>个人中心</span>
        </a-menu-item>
        <!-- <a-menu-item>
          <a-icon type="setting" />
          <span>设置</span>
        </a-menu-item> -->
        <a-menu-divider />
        <a-menu-item @click="logout">
          <!-- <a-icon style="margin-right: 8px;" type="poweroff" /> -->
          <span>退出登录</span>
        </a-menu-item>
      </a-menu>
    </a-dropdown>
    <avatarCenter :show.sync="showAC" :username="user.username" />
  </div>
</template>

<script>
// import {mapGetters} from 'vuex'
// import {logout} from '@/services/user'
import avatarCenter from './avatarCenter.vue'

export default {
  name: 'HeaderAvatar',
  data(){
    return{
      showAC:false,
    }
  },
  computed: {
    user(){
      if(this.$store.state.user.userInfo){
        return this.$store.state.user.userInfo;
      }else{
        return {username:''}
      }
    }
  },
  mounted() {
  },
  methods: {
    logout() {
      this.$store.commit('user/out_login')
      this.$router.push('/login')
    },
    showAvatarCenter(){
      this.showAC = true
    }
  },
  components:{
    avatarCenter,
  }
}
</script>

<style lang="less">
  .header-avatar{
    display: inline-flex;
    .avatar, .name{
      align-self: center;
    }
    .avatar{
      margin-right: 8px;
    }
    .name{
      font-weight: 500;
    }
  }
  .avatar-menu{
    width: 150px;
  }

</style>
